package com.tianjs.observer.event;

import com.tianjs.observer.listener.Observer;

/**
 * 定义事件(被观察者)
 *@author carrot.jiang
 *@date 2018年9月7日  新建
 */
public interface Observerable {

	/**
	 * 注册监听者(观察者)
	 * @param o
	 */
	public void registerObserver(Observer o);
	
	/**
	 * 移除监听者(观察者)
	 * @param o
	 */
	public void removeObserver(Observer o);
	
	/**
	 * 通知监听者
	 */
	public void notifyObserver();
}
